﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR.ARFoundation;

public class CheckArUtils : MonoBehaviour
{
    private void Start()
    {
        
    }

    public static IEnumerator CheckArSupport() {
 
        yield return ARSession.CheckAvailability();
 
        //当前设备不支持AR功能
        if (ARSession.state == ARSessionState.Unsupported) {
            //实现你设备不支持的代码 
            ToastUtil.showToast("设备不支持 ARCore");
            yield return false;
        }
        else
        {
            //设备支持 AR，但需要安装相应软件(这里指手机端的 ARCore 或者 ARKit)
            if (ARSession.state == ARSessionState.NeedsInstall) { 
                yield return ARSession.Install(); 
            }

            //设备支持AR功能并且已经安装完成相应的软件
            ToastUtil.showToast("设备支持 ARCore");
            yield return true;
        }
    }
}